package abg.core.common.security;

import java.lang.annotation.*;

/**
 * 权限校验注解
 */
@Documented
@Inherited
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface Auth {

    //不检查
    boolean ignore() default false;

    //登录即可,不需要验证角色与权限
    boolean onlyLogin() default false;

    //必须具备角色
    String[] role() default {};

    //排除的角色:排除优先于具备
    String[] excludeRole() default {};

}